/*
@auther fenglei
*/
package xxdb

import "go.mongodb.org/mongo-driver/mongo/options"

func MongoPage(p *Pages) (findOptions options.FindOptions) {
	if p.Page == 0 {
		p.Page = 1
	}
	switch {
	case p.PageSize > 100:
		p.PageSize = 100
	case p.PageSize <= 0:
		p.PageSize = DBDefaultPageSize
	}
	offset := (p.Page - 1) * p.PageSize
	findOptions.SetSkip(int64(offset))
	findOptions.SetLimit(int64(p.PageSize))
	return findOptions
}
